package com.ruoyi.system.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 支付记录对象 zhifu
 * 
 * @author ruoyi
 * @date 2024-08-15
 */
public class Zhifu extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 支付ID */
    private String zfId;

    /** 交易号 */
    @Excel(name = "交易号")
    private String zfJyid;

    /** 订单类型 */
    @Excel(name = "订单类型")
    private String zfDingdantype;

    /** 用户类型 */
    @Excel(name = "用户类型")
    private String zfYonghutype;

    /** 订单号 */
    @Excel(name = "订单号")
    private String zhDdid;

    /** 昵称名称 */
    @Excel(name = "昵称名称")
    private String zhName;

    /** 应付款 */
    @Excel(name = "应付款")
    private BigDecimal zfYingfukuan;

    /** 支付方式 */
    @Excel(name = "支付方式")
    private String zfZhifufangshi;

    /** 实付款 */
    @Excel(name = "实付款")
    private BigDecimal zfShifukuan;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zfCreatetime;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date zfWangchengtime;

    /** 支付账户UUID */
    @Excel(name = "支付账户UUID")
    private String zfUuid;

    /** 状态 */
    @Excel(name = "状态")
    private String zfZhuangtai;

    /** 订单ID */
    @Excel(name = "订单ID")
    private String ddId;
    private Dingdan dingdan;

    public Dingdan getDingdan() {
        return dingdan;
    }

    public void setDingdan(Dingdan dingdan) {
        this.dingdan = dingdan;
    }

    public void setZfId(String zfId)
    {
        this.zfId = zfId;
    }

    public String getZfId() 
    {
        return zfId;
    }
    public void setZfJyid(String zfJyid) 
    {
        this.zfJyid = zfJyid;
    }

    public String getZfJyid() 
    {
        return zfJyid;
    }
    public void setZfDingdantype(String zfDingdantype) 
    {
        this.zfDingdantype = zfDingdantype;
    }

    public String getZfDingdantype() 
    {
        return zfDingdantype;
    }
    public void setZfYonghutype(String zfYonghutype) 
    {
        this.zfYonghutype = zfYonghutype;
    }

    public String getZfYonghutype() 
    {
        return zfYonghutype;
    }
    public void setZhDdid(String zhDdid) 
    {
        this.zhDdid = zhDdid;
    }

    public String getZhDdid() 
    {
        return zhDdid;
    }
    public void setZhName(String zhName) 
    {
        this.zhName = zhName;
    }

    public String getZhName() 
    {
        return zhName;
    }
    public void setZfYingfukuan(BigDecimal zfYingfukuan) 
    {
        this.zfYingfukuan = zfYingfukuan;
    }

    public BigDecimal getZfYingfukuan() 
    {
        return zfYingfukuan;
    }
    public void setZfZhifufangshi(String zfZhifufangshi) 
    {
        this.zfZhifufangshi = zfZhifufangshi;
    }

    public String getZfZhifufangshi() 
    {
        return zfZhifufangshi;
    }
    public void setZfShifukuan(BigDecimal zfShifukuan) 
    {
        this.zfShifukuan = zfShifukuan;
    }

    public BigDecimal getZfShifukuan() 
    {
        return zfShifukuan;
    }
    public void setZfCreatetime(Date zfCreatetime) 
    {
        this.zfCreatetime = zfCreatetime;
    }

    public Date getZfCreatetime() 
    {
        return zfCreatetime;
    }
    public void setZfWangchengtime(Date zfWangchengtime) 
    {
        this.zfWangchengtime = zfWangchengtime;
    }

    public Date getZfWangchengtime() 
    {
        return zfWangchengtime;
    }
    public void setZfUuid(String zfUuid) 
    {
        this.zfUuid = zfUuid;
    }

    public String getZfUuid() 
    {
        return zfUuid;
    }
    public void setZfZhuangtai(String zfZhuangtai) 
    {
        this.zfZhuangtai = zfZhuangtai;
    }

    public String getZfZhuangtai() 
    {
        return zfZhuangtai;
    }
    public void setDdId(String ddId) 
    {
        this.ddId = ddId;
    }

    public String getDdId() 
    {
        return ddId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("zfId", getZfId())
            .append("zfJyid", getZfJyid())
            .append("zfDingdantype", getZfDingdantype())
            .append("zfYonghutype", getZfYonghutype())
            .append("zhDdid", getZhDdid())
            .append("zhName", getZhName())
            .append("zfYingfukuan", getZfYingfukuan())
            .append("zfZhifufangshi", getZfZhifufangshi())
            .append("zfShifukuan", getZfShifukuan())
            .append("zfCreatetime", getZfCreatetime())
            .append("zfWangchengtime", getZfWangchengtime())
            .append("zfUuid", getZfUuid())
            .append("zfZhuangtai", getZfZhuangtai())
            .append("ddId", getDdId())
            .toString();
    }
}
